/*
  滑雪
  题目描述
    近年我国举办的 2022 年背景冬奥会。
    冬奥会期间，作为医护人员需要保护奥运健儿们的生命健康。所以当事故发生后，要求医护人员
    到位进行救治。
    于是，小黑便开始组织大家进行滑雪训练。
    对于这次滑雪练习，只要求大家往山下滑雪即可(每次滑雪滑向海拔更低的位置)，
    每次滑雪只能向上下左右四个方向滑雪。

    现在给出一个 n * m 的矩阵，每个点表示对应位置的海拔高度，现在让你从山顶滑到山脚。
    山脚的海拔高度为 0。山顶的海拔高度为 10^6。
    请问从山顶到山脚(从第一行到最后一行)，一共有多少种路径？

    例如 2 * 2 的矩阵:
           1000000     1000000
           5           6
           4           3
           0           0
  输入格式
    第一行输入两个整数 n 和 m, 表示一个 n * m 的矩阵。
    接下来一行输入 n * m 个 a[i][j]，表示每个位置的海拔高度。
  输出格式
    输出一个整数，表示从山顶到山脚的方案数，由于结果可能很大，请对最后的结果取模 10^9 + 7。
  数据范围
    测试点：10 个测试点，每个测试点得 10 分。
      对于 10% 的数据，对于 a[i][j] < a[i-1][j], a[i][j-1] > a[i][j], n,m <= 10;
      对于 10% 的数据，对于 a[i][j] < a[i-1][j], a[i][j-1] < a[i][j], n,m <= 10;
      对于 20% 的数据，对于 a[i][j] < a[i-1][j], n,m <= 10;
      对于 20% 的数据，对于 a[i][j] < a[i-1][j], n * m <= 10^5;
      对于 100% 的数据，n * m <= 10^5, 1 <= a[i][j] <= 10^6。所有 a[i][j] 均不相等;
  样例1
    输入
      2 2
      5 6
      4 3
    输出
      5
    解释
      5 4
      5 4 3
      6 5 4
      6 5 4 3
      6 3
  样例2
    输入
      3 2
      5 6
      4 3
      5 5
    输出
      0
  样例3
    输入
      2 1
      6
      3
    输出
      1
*/